#include "widget.h"
#include "ui_widget.h"

#include <QFileDialog>
#include <QDebug>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    // 打开文件
    connect(ui->openFileBtn, &QPushButton::clicked, [this](){
        // 参数1：指定父
        // 参数2：标题栏文本
        // 参数3：指定打开哪个目录
        // 参数4：过滤文件类型，指定能够获取哪些文件
        // 返回值：选定的文件的 绝对路径 或者 空
        QString filePath = QFileDialog::getOpenFileName(this, "打开文件", "e:/", "*.jpg;;*.png;;*.gif");
        qDebug() << filePath;
    });


    // 保存文件
    connect(ui->saveFileBtn, &QPushButton::clicked, [this](){
        // 参数与 getOpenFileName 一致
        QString filePath = QFileDialog::getSaveFileName(this, "保存文件", "./", "*.txt");
        qDebug() <<filePath;
    });

    // 打开目录
    connect(ui->openDirBtn, &QPushButton::clicked, [this](){
        QString dirPath = QFileDialog::getExistingDirectory(this, "打开目录", "./");
        qDebug() << dirPath;
    });
}

Widget::~Widget()
{
    delete ui;
}
